/*
 * @Author: 刘润泽
 * @Date: 2023-02-22 19:39:56
 * @LastEditors: 刘润泽
 * @LastEditTime: 2023-03-09 10:38:30
 * @Description: 
 */
package server.business.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import server.business.pojo.Patient;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author Galaxy
 * @description 针对表【patient】的数据库操作Service
 * @createDate 2022-11-08 12:46:24
 */
public interface PatientService extends IService<Patient> {

    /**
     * fzx
     * 根据病人ID查找病人信息
     * 
     * @param medicalRecordNumber
     * @return 具体病人信息列表
     */
    List<Patient> getPatientById(String medicalRecordNumber);

    // *************************************myq*************************start

    /**
     * 添加病人信息
     * @param patient
     * @return
     */
    int patientAdd(Patient patient);

    Page<Patient> getPatientPage();

    /**
     * 根据病人病历号搜索病人id
     * @param medicalRecordNumber
     * @return
     */

    Long selectPatientId(String medicalRecordNumber);

    /**
     * 分页查询
     *
     * @param currentPage
     * @param pageSize
     * @param patient
     * @return
     */
    IPage<Patient> getPage(int currentPage, int pageSize, Patient patient);

    /**
     * 根据病历号回填身份证号
     * @param medicalRecordNumber
     * @return
     */
    String getIdcard(String medicalRecordNumber);

    // *************************************myq*************************end

    // *************************************lrz*************************start
    // 根据身份证号找到患者id
    Long getIdByIdcard(String patientIdcard);

    // 根据患者id找到身份证号
    String getIdcardById(Long Id);
    // *************************************lrz*************************end

}
